import http from "@/utils/request";


/***** 商品(Goods) 模块 *******/
// Goods 列表页面数据
//==============================================
// 1.5. 商品功能
// 1.5.1. 根据分类编号获取对应的商品列表
// 参数名	       参数说明
// category_id	分类编号
export function getGoodsListByCategoryId(params = {}) {
    return http.request({
        url: "goods/list",
        method: "get",
        params,
    });
}

//===============================================
//1.5.2. 根据商品编号获取对应的商品详情
// 参数名	参数说明	备注
// id	商品编号
export function getGoodsDetailById(params = {}) {
    return http.request({
        url: "goods/detail",
        method: "get",
        params,
    });
}

/***** 分类(Category) 模块 *******/
// Category 列表页面数据
//=================================================
// 1.4. 分类功能
// 1.4.1. 获取分类信息接口
// 参数名	参数说明	备注
// 无参数
export function getCategory() {
    return http.request({
        url: "goods/category",
        method: "get",
    });
}

/***** 分类(Category) 模块 *******/
// Category 列表页面数据
//=================================================
// 1.4. 分类功能
// 1.4.1. 获取分类信息接口
// 参数名	参数说明	备注
// 无参数
export function getOptions() {
    return http.request({
        url: "goods/category/options",
        method: "get",
    });
}

/*卖家发布商品*/
/**
 * 发布商品
 * @param params
 * @returns {Promise<AxiosResponse<any>>}
 */
export function addGoods(params) {
    return http.request({
        url: "goods/addGoods",
        method: "post",
        data: params
    });
}

/**
 * 获取商品列表
 * @param params
 * @returns {Promise<AxiosResponse<any>>}
 */
export function listGoods() {
    return http.request({
        url: `goods/seller/list`,
        method: "get",
    });
}

/**
 * 修改商品列表
 * @param params
 * @returns {Promise<AxiosResponse<any>>}
 */
export function goodsUpdate(params) {
    return http.request({
        url: `goods/seller/list`,
        method: "put",
        data: params
    });
}

/**
 * 删除商品
 * @param params id集合
 * @returns {Promise<AxiosResponse<any>>}
 */
export function listDelete(params) {
    return http.request({
        url: `goods/seller/list`,
        method: "delete",
        data: params
    });
}

/**
 * 上架商品
 * @param params id集合
 * @returns {Promise<AxiosResponse<any>>}
 */
export function listSell(params) {
    return http.request({
        url: `goods/seller/onSell`,
        method: "post",
        data: params
    });
}

/**
 * 商品评价
 * @param params
 * @returns {Promise<AxiosResponse<any>>}
 */
export function evaluateGoods(params) {
    return http.request({
        url: `goods/buyer/evaluate`,
        method: "post",
        data: params
    });
}

export function evaluateList(params) {
    return http.request({
        url: "/goods/evaluate",
        method: "get",
        params
    });
}

